fix: update auto merge on patch or minor#1733
Merged
notaphplover merged 1 commit intomainfrom Apr 3, 2026
Merged
Conversation
|
Contributor
Benchmarks results:> root@ benchmarks:container:cjs /home/runner/work/monorepo/monorepo
> pnpm run --filter "@inversifyjs/container-benchmarks" benchmarks:run:cjs
> @inversifyjs/container-benchmarks@ benchmarks:run:cjs /home/runner/work/monorepo/monorepo/packages/container/tools/container-benchmarks
> ./bin/run-cjs.cjs
[CJS] Running benchmarks...
Get service in singleton scope
┌─────────┬────────────────────┬───────────────────┬──────────────────┬────────────────────────┬────────────────────────┬─────────┐
│ (index) │ Task name │ Latency avg (ns) │ Latency med (ns) │ Throughput avg (ops/s) │ Throughput med (ops/s) │ Samples │
├─────────┼────────────────────┼───────────────────┼──────────────────┼────────────────────────┼────────────────────────┼─────────┤
│ 0 │ 'inversifyCurrent' │ '306.92 ± 0.17%' │ '280.00 ± 20.00' │ '3428350 ± 0.02%' │ '3571429 ± 259989' │ 3258127 │
│ 1 │ 'inversify6' │ '1225.5 ± 13.35%' │ '1041.0 ± 41.00' │ '944035 ± 0.02%' │ '960615 ± 38386' │ 816001 │
│ 2 │ 'inversify7' │ '323.81 ± 0.26%' │ '300.00 ± 11.00' │ '3219815 ± 0.01%' │ '3333333 ± 117899' │ 3088268 │
│ 3 │ 'NestJS' │ '340.09 ± 7.72%' │ '300.00 ± 10.00' │ '3231364 ± 0.01%' │ '3333333 ± 114943' │ 2940427 │
│ 4 │ 'tsyringe' │ '358.70 ± 7.73%' │ '320.00 ± 20.00' │ '3055306 ± 0.01%' │ '3125000 ± 197259' │ 2787867 │
└─────────┴────────────────────┴───────────────────┴──────────────────┴────────────────────────┴────────────────────────┴─────────┘
inversifyCurrent vs inversify6 Speedup: 3.632x
inversifyCurrent vs inversify7 Speedup: 1.065x
inversifyCurrent vs NestJS Speedup: 1.061x
inversifyCurrent vs tsyringe Speedup: 1.122x
Get service in transient scope
┌─────────┬────────────────────┬──────────────────┬───────────────────┬────────────────────────┬────────────────────────┬─────────┐
│ (index) │ Task name │ Latency avg (ns) │ Latency med (ns) │ Throughput avg (ops/s) │ Throughput med (ops/s) │ Samples │
├─────────┼────────────────────┼──────────────────┼───────────────────┼────────────────────────┼────────────────────────┼─────────┤
│ 0 │ 'inversifyCurrent' │ '479.71 ± 0.28%' │ '450.00 ± 29.00' │ '2171417 ± 0.01%' │ '2222222 ± 143220' │ 2084614 │
│ 1 │ 'inversify6' │ '5902.8 ± 5.47%' │ '5539.0 ± 101.00' │ '177589 ± 0.04%' │ '180538 ± 3353' │ 169410 │
│ 2 │ 'inversify7' │ '558.10 ± 0.28%' │ '530.00 ± 20.00' │ '1853254 ± 0.01%' │ '1886792 ± 71910' │ 1791786 │
│ 3 │ 'NestJS' │ '9477.3 ± 2.31%' │ '8433.0 ± 250.00' │ '116003 ± 0.06%' │ '118582 ± 3547' │ 105531 │
│ 4 │ 'tsyringe' │ '493.62 ± 0.10%' │ '461.00 ± 20.00' │ '2086590 ± 0.01%' │ '2169197 ± 98376' │ 2025844 │
└─────────┴────────────────────┴──────────────────┴───────────────────┴────────────────────────┴────────────────────────┴─────────┘
inversifyCurrent vs inversify6 Speedup: 12.227x
inversifyCurrent vs inversify7 Speedup: 1.172x
inversifyCurrent vs NestJS Speedup: 18.719x
inversifyCurrent vs tsyringe Speedup: 1.041x
Get complex service in singleton scope
┌─────────┬────────────────────┬──────────────────┬──────────────────┬────────────────────────┬────────────────────────┬─────────┐
│ (index) │ Task name │ Latency avg (ns) │ Latency med (ns) │ Throughput avg (ops/s) │ Throughput med (ops/s) │ Samples │
├─────────┼────────────────────┼──────────────────┼──────────────────┼────────────────────────┼────────────────────────┼─────────┤
│ 0 │ 'inversifyCurrent' │ '314.70 ± 0.12%' │ '291.00 ± 19.00' │ '3299929 ± 0.01%' │ '3436426 ± 210620' │ 3177596 │
│ 1 │ 'inversify6' │ '1132.5 ± 0.27%' │ '1071.0 ± 49.00' │ '915085 ± 0.02%' │ '933707 ± 42441' │ 883004 │
│ 2 │ 'inversify7' │ '335.81 ± 0.39%' │ '301.00 ± 11.00' │ '3145849 ± 0.01%' │ '3322259 ± 126017' │ 2977870 │
│ 3 │ 'NestJS' │ '351.60 ± 0.46%' │ '331.00 ± 11.00' │ '2941363 ± 0.01%' │ '3021148 ± 103852' │ 2844115 │
│ 4 │ 'tsyringe' │ '377.79 ± 9.32%' │ '330.00 ± 19.00' │ '2968254 ± 0.01%' │ '3030303 ± 173160' │ 2646957 │
└─────────┴────────────────────┴──────────────────┴──────────────────┴────────────────────────┴────────────────────────┴─────────┘
inversifyCurrent vs inversify6 Speedup: 3.606x
inversifyCurrent vs inversify7 Speedup: 1.049x
inversifyCurrent vs NestJS Speedup: 1.122x
inversifyCurrent vs tsyringe Speedup: 1.112x
Get complex service in transient scope
┌─────────┬────────────────────┬───────────────────┬───────────────────┬────────────────────────┬────────────────────────┬─────────┐
│ (index) │ Task name │ Latency avg (ns) │ Latency med (ns) │ Throughput avg (ops/s) │ Throughput med (ops/s) │ Samples │
├─────────┼────────────────────┼───────────────────┼───────────────────┼────────────────────────┼────────────────────────┼─────────┤
│ 0 │ 'inversifyCurrent' │ '202623 ± 0.27%' │ '199120 ± 1172.5' │ '4958 ± 0.14%' │ '5022 ± 30' │ 4936 │
│ 1 │ 'inversify6' │ '5088880 ± 0.48%' │ '5029141 ± 28563' │ '197 ± 0.44%' │ '199 ± 1' │ 197 │
│ 2 │ 'inversify7' │ '279239 ± 0.30%' │ '274763 ± 2224.0' │ '3598 ± 0.18%' │ '3640 ± 30' │ 3582 │
│ 3 │ 'NestJS' │ '64460 ± 1.87%' │ '59710 ± 851.00' │ '16461 ± 0.13%' │ '16748 ± 239' │ 15514 │
│ 4 │ 'tsyringe' │ '219530 ± 0.37%' │ '214632 ± 1282.0' │ '4585 ± 0.16%' │ '4659 ± 28' │ 4557 │
└─────────┴────────────────────┴───────────────────┴───────────────────┴────────────────────────┴────────────────────────┴─────────┘
inversifyCurrent vs inversify6 Speedup: 25.205x
inversifyCurrent vs inversify7 Speedup: 1.378x
inversifyCurrent vs NestJS Speedup: 0.301x
inversifyCurrent vs tsyringe Speedup: 1.081x> root@ benchmarks:container:esm /home/runner/work/monorepo/monorepo
> pnpm run --filter "@inversifyjs/container-benchmarks" benchmarks:run:esm
> @inversifyjs/container-benchmarks@ benchmarks:run:esm /home/runner/work/monorepo/monorepo/packages/container/tools/container-benchmarks
> ./bin/run-esm.mjs
[ESM] Running benchmarks...
Get service in singleton scope
┌─────────┬────────────────────┬──────────────────┬──────────────────┬────────────────────────┬────────────────────────┬─────────┐
│ (index) │ Task name │ Latency avg (ns) │ Latency med (ns) │ Throughput avg (ops/s) │ Throughput med (ops/s) │ Samples │
├─────────┼────────────────────┼──────────────────┼──────────────────┼────────────────────────┼────────────────────────┼─────────┤
│ 0 │ 'inversifyCurrent' │ '297.21 ± 1.20%' │ '271.00 ± 11.00' │ '3540047 ± 0.01%' │ '3690037 ± 156117' │ 3364618 │
│ 1 │ 'inversify6' │ '935.50 ± 0.34%' │ '881.00 ± 50.00' │ '1112669 ± 0.02%' │ '1135074 ± 62112' │ 1068949 │
│ 2 │ 'inversify7' │ '282.60 ± 0.27%' │ '261.00 ± 19.00' │ '3673498 ± 0.01%' │ '3831418 ± 259989' │ 3538510 │
│ 3 │ 'NestJS' │ '353.16 ± 9.38%' │ '301.00 ± 11.00' │ '3173291 ± 0.01%' │ '3322259 ± 126017' │ 2831598 │
│ 4 │ 'tsyringe' │ '329.97 ± 7.51%' │ '291.00 ± 11.00' │ '3316368 ± 0.01%' │ '3436426 ± 135002' │ 3030595 │
└─────────┴────────────────────┴──────────────────┴──────────────────┴────────────────────────┴────────────────────────┴─────────┘
inversifyCurrent vs inversify6 Speedup: 3.182x
inversifyCurrent vs inversify7 Speedup: 0.964x
inversifyCurrent vs NestJS Speedup: 1.116x
inversifyCurrent vs tsyringe Speedup: 1.067x
Get service in transient scope
┌─────────┬────────────────────┬──────────────────┬───────────────────┬────────────────────────┬────────────────────────┬─────────┐
│ (index) │ Task name │ Latency avg (ns) │ Latency med (ns) │ Throughput avg (ops/s) │ Throughput med (ops/s) │ Samples │
├─────────┼────────────────────┼──────────────────┼───────────────────┼────────────────────────┼────────────────────────┼─────────┤
│ 0 │ 'inversifyCurrent' │ '500.22 ± 0.28%' │ '471.00 ± 30.00' │ '2079903 ± 0.01%' │ '2123142 ± 127134' │ 1999127 │
│ 1 │ 'inversify6' │ '5669.5 ± 7.73%' │ '5097.0 ± 89.00' │ '192429 ± 0.04%' │ '196194 ± 3441' │ 176384 │
│ 2 │ 'inversify7' │ '468.49 ± 0.34%' │ '440.00 ± 21.00' │ '2229691 ± 0.01%' │ '2272727 ± 108225' │ 2134534 │
│ 3 │ 'NestJS' │ '9372.3 ± 2.21%' │ '8343.0 ± 241.00' │ '116943 ± 0.06%' │ '119861 ± 3487' │ 106698 │
│ 4 │ 'tsyringe' │ '447.11 ± 0.43%' │ '421.00 ± 20.00' │ '2306800 ± 0.01%' │ '2375297 ± 107723' │ 2236585 │
└─────────┴────────────────────┴──────────────────┴───────────────────┴────────────────────────┴────────────────────────┴─────────┘
inversifyCurrent vs inversify6 Speedup: 10.809x
inversifyCurrent vs inversify7 Speedup: 0.933x
inversifyCurrent vs NestJS Speedup: 17.786x
inversifyCurrent vs tsyringe Speedup: 0.902x
Get complex service in singleton scope
┌─────────┬────────────────────┬──────────────────┬──────────────────┬────────────────────────┬────────────────────────┬─────────┐
│ (index) │ Task name │ Latency avg (ns) │ Latency med (ns) │ Throughput avg (ops/s) │ Throughput med (ops/s) │ Samples │
├─────────┼────────────────────┼──────────────────┼──────────────────┼────────────────────────┼────────────────────────┼─────────┤
│ 0 │ 'inversifyCurrent' │ '297.42 ± 0.17%' │ '280.00 ± 11.00' │ '3496391 ± 0.01%' │ '3571429 ± 135002' │ 3362197 │
│ 1 │ 'inversify6' │ '962.15 ± 0.33%' │ '922.00 ± 41.00' │ '1066301 ± 0.02%' │ '1084599 ± 50475' │ 1039344 │
│ 2 │ 'inversify7' │ '288.15 ± 0.12%' │ '270.00 ± 19.00' │ '3583667 ± 0.01%' │ '3703704 ± 267278' │ 3470414 │
│ 3 │ 'NestJS' │ '347.70 ± 0.45%' │ '330.00 ± 10.00' │ '2968951 ± 0.01%' │ '3030303 ± 94697' │ 2876037 │
│ 4 │ 'tsyringe' │ '331.04 ± 7.10%' │ '291.00 ± 11.00' │ '3298719 ± 0.01%' │ '3436426 ± 135002' │ 3020776 │
└─────────┴────────────────────┴──────────────────┴──────────────────┴────────────────────────┴────────────────────────┴─────────┘
inversifyCurrent vs inversify6 Speedup: 3.279x
inversifyCurrent vs inversify7 Speedup: 0.976x
inversifyCurrent vs NestJS Speedup: 1.178x
inversifyCurrent vs tsyringe Speedup: 1.060x
Get complex service in transient scope
┌─────────┬────────────────────┬───────────────────┬───────────────────┬────────────────────────┬────────────────────────┬─────────┐
│ (index) │ Task name │ Latency avg (ns) │ Latency med (ns) │ Throughput avg (ops/s) │ Throughput med (ops/s) │ Samples │
├─────────┼────────────────────┼───────────────────┼───────────────────┼────────────────────────┼────────────────────────┼─────────┤
│ 0 │ 'inversifyCurrent' │ '232563 ± 0.26%' │ '228403 ± 1322.0' │ '4317 ± 0.14%' │ '4378 ± 25' │ 4300 │
│ 1 │ 'inversify6' │ '4644231 ± 0.55%' │ '4565988 ± 26956' │ '216 ± 0.51%' │ '219 ± 1' │ 216 │
│ 2 │ 'inversify7' │ '198620 ± 0.30%' │ '194653 ± 1262.0' │ '5063 ± 0.15%' │ '5137 ± 33' │ 5035 │
│ 3 │ 'NestJS' │ '64523 ± 1.85%' │ '60000 ± 871.00' │ '16420 ± 0.12%' │ '16667 ± 241' │ 15499 │
│ 4 │ 'tsyringe' │ '224143 ± 0.36%' │ '219034 ± 1066.5' │ '4488 ± 0.16%' │ '4565 ± 22' │ 4462 │
└─────────┴────────────────────┴───────────────────┴───────────────────┴────────────────────────┴────────────────────────┴─────────┘
inversifyCurrent vs inversify6 Speedup: 20.018x
inversifyCurrent vs inversify7 Speedup: 0.853x
inversifyCurrent vs NestJS Speedup: 0.263x
inversifyCurrent vs tsyringe Speedup: 0.962x |
Contributor
Benchmarks results:> root@ benchmarks:http:cjs:low /home/runner/work/monorepo/monorepo
> pnpm run --filter "@inversifyjs/http-benchmarks" benchmarks:run:cjs:low
> @inversifyjs/http-benchmarks@ benchmarks:run:cjs:low /home/runner/work/monorepo/monorepo/packages/framework/http/tools/http-benchmarks
> BUILD_TARGET=cjs VUS=128 ./bin/run-cjs.cjs
[CJS] Running benchmarks...
Express Basic Get Request
┌─────────┬───────────────────────────┬──────────────────┬──────────────────┬────────────────────────┬─────────┐
│ (index) │ Task name │ Latency avg (ms) │ Latency med (ms) │ Throughput avg (req/s) │ Samples │
├─────────┼───────────────────────────┼──────────────────┼──────────────────┼────────────────────────┼─────────┤
│ 0 │ 'currentInversifyExpress' │ '7.376' │ '6.587' │ '8561.180' │ 85787 │
│ 1 │ 'express' │ '6.727' │ '6.355' │ '9393.974' │ 94058 │
│ 2 │ 'NestJSExpress' │ '7.364' │ '6.975' │ '8588.930' │ 86004 │
└─────────┴───────────────────────────┴──────────────────┴──────────────────┴────────────────────────┴─────────┘
currentInversifyExpress vs express Speedup: 0.911x
currentInversifyExpress vs NestJSExpress Speedup: 0.997x
Express v4 Basic Get Request
┌─────────┬────────────────────────────┬──────────────────┬──────────────────┬────────────────────────┬─────────┐
│ (index) │ Task name │ Latency avg (ms) │ Latency med (ms) │ Throughput avg (req/s) │ Samples │
├─────────┼────────────────────────────┼──────────────────┼──────────────────┼────────────────────────┼─────────┤
│ 0 │ 'currentInversifyExpress4' │ '7.421' │ '7.077' │ '8529.296' │ 85413 │
│ 1 │ 'express4' │ '6.831' │ '6.530' │ '9248.243' │ 92593 │
└─────────┴────────────────────────────┴──────────────────┴──────────────────┴────────────────────────┴─────────┘
currentInversifyExpress4 vs express4 Speedup: 0.922x
Fastify Basic Get Request
┌─────────┬───────────────────────────┬──────────────────┬──────────────────┬────────────────────────┬─────────┐
│ (index) │ Task name │ Latency avg (ms) │ Latency med (ms) │ Throughput avg (req/s) │ Samples │
├─────────┼───────────────────────────┼──────────────────┼──────────────────┼────────────────────────┼─────────┤
│ 0 │ 'currentInversifyFastify' │ '4.206' │ '3.609' │ '14792.755' │ 148023 │
│ 1 │ 'fastify' │ '3.854' │ '3.315' │ '16156.311' │ 161698 │
│ 2 │ 'NestJSFastify' │ '4.429' │ '3.801' │ '14099.812' │ 141145 │
└─────────┴───────────────────────────┴──────────────────┴──────────────────┴────────────────────────┴─────────┘
currentInversifyFastify vs fastify Speedup: 0.916x
currentInversifyFastify vs NestJSFastify Speedup: 1.049x
Hono Basic Get Request
┌─────────┬────────────────────────┬──────────────────┬──────────────────┬────────────────────────┬─────────┐
│ (index) │ Task name │ Latency avg (ms) │ Latency med (ms) │ Throughput avg (req/s) │ Samples │
├─────────┼────────────────────────┼──────────────────┼──────────────────┼────────────────────────┼─────────┤
│ 0 │ 'currentInversifyHono' │ '4.738' │ '4.169' │ '13201.062' │ 132144 │
│ 1 │ 'hono' │ '4.170' │ '3.654' │ '14963.988' │ 149724 │
└─────────┴────────────────────────┴──────────────────┴──────────────────┴────────────────────────┴─────────┘
currentInversifyHono vs hono Speedup: 0.882x
uWebSockets Basic Get Request
┌─────────┬───────────────────────────────┬──────────────────┬──────────────────┬────────────────────────┬─────────┐
│ (index) │ Task name │ Latency avg (ms) │ Latency med (ms) │ Throughput avg (req/s) │ Samples │
├─────────┼───────────────────────────────┼──────────────────┼──────────────────┼────────────────────────┼─────────┤
│ 0 │ 'currentInversifyUwebsockets' │ '2.406' │ '1.737' │ '25127.755' │ 251363 │
│ 1 │ 'uwebsockets' │ '2.387' │ '1.717' │ '25531.619' │ 255360 │
└─────────┴───────────────────────────────┴──────────────────┴──────────────────┴────────────────────────┴─────────┘
currentInversifyUwebsockets vs uwebsockets Speedup: 0.984x |
notaphplover
approved these changes
Apr 3, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
0.5.3→0.5.45.1.1→5.2.05.1.1→5.2.010.1.0→10.2.0^10.1.0→^10.2.0Release Notes
eslint/rewrite (@eslint/config-helpers)
v0.5.4Compare Source
Bug Fixes
Dependencies
inversify/monorepo (@inversifyjs/http-core)
v5.2.0Compare Source
eslint/eslint (eslint)
v10.2.0Compare Source
Features
586ec2ffeat: Addmeta.languagessupport to rules (#20571) (Copilot)14207defeat: addTemporaltono-obj-calls(#20675) (Pixel998)bbb2c93feat: add Temporal to ES2026 globals (#20672) (Pixel998)Bug Fixes
542cb3efix: update first-party dependencies (#20714) (Francesco Trotta)Documentation
a2af743docs: addlanguageto configuration objects (#20712) (Francesco Trotta)845f23fdocs: Update README (GitHub Actions Bot)5fbcf59docs: removesourceTypefrom ts playground link (#20477) (Tanuj Kanti)8702a47docs: Update README (GitHub Actions Bot)ddeadeddocs: Update README (GitHub Actions Bot)2b44966docs: add Major Releases section to Manage Releases (#20269) (Milos Djermanovic)eab65c7docs: updateeslintversions in examples (#20664) (루밀LuMir)3e4a299docs: update ESM Dependencies policies with note for own-usage packages (#20660) (Milos Djermanovic)Chores
8120e30refactor: extract no unmodified loop condition (#20679) (kuldeep kumar)46e8469chore: update dependency markdownlint-cli2 to ^0.22.0 (#20697) (renovate[bot])01ed3aatest: add unit tests for unicode utilities (#20622) (Manish chaudhary)811f493ci: remove--legacy-peer-depsfrom types integration tests (#20667) (Milos Djermanovic)6b86fcfchore: update dependency npm-run-all2 to v8 (#20663) (renovate[bot])632c4f8chore: addprettierupdate commit to.git-blame-ignore-revs(#20662) (루밀LuMir)b0b0f21chore: update dependency eslint-plugin-regexp to ^3.1.0 (#20659) (Milos Djermanovic)228a2ddchore: update dependency eslint-plugin-eslint-plugin to ^7.3.2 (#20661) (Milos Djermanovic)3ab4d7etest: Add tests for eslintrc-style keys (#20645) (kuldeep kumar)Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
This PR was generated by Mend Renovate. View the repository job log.